package loger

//PrintLog 文件日志
type PrintLog struct {
	logLevel Loglevel
}

//NewPrintLog 构造函数
func NewPrintLog(logLevel string) *PrintLog {
	level := findlevel(logLevel)
	return &PrintLog{
		logLevel: level,
	}
}

//Debug 函数
func (l *PrintLog) Debug(msg string) {
	print(DEBUG, l.logLevel, msg)
}

//Trace 函数
func (l *PrintLog) Trace(msg string) {
	print(TRACE, l.logLevel, msg)
}

//Info 函数
func (l *PrintLog) Info(msg string) {
	print(INFO, l.logLevel, msg)
}

//Warning 函数
func (l *PrintLog) Warning(msg string) {
	print(WARNING, l.logLevel, msg)
}

//Error 函数
func (l *PrintLog) Error(msg string) {
	print(ERROR, l.logLevel, msg)
}

//Fatal 函数
func (l *PrintLog) Fatal(msg string) {
	print(FATAL, l.logLevel, msg)
}
